<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // promise 承诺    异步     当前许下承诺，将来才会知道结果

        // 语法：是一个对象
        //     new Promise(cb)   cb主要是写异步的代码

        const p = new Promise(function(resolve , reject) {
            // 异步的程序
            setTimeout(function(){
                // 产生随机数 0-100   偶数中奖，奇数没有中奖
                const n = parseInt(Math.random() * 100) ;
                if(n % 2 === 0) {
                    // console.log(n + '中奖啦');
                    resolve(n) ;
                } else {
                    // console.log(n + '没有中奖');
                    reject(n)
                }
            } , 3000)
        }) ;

        // console.log(p);    如果失败，就会直接报错

        
        p.then(
            function(res){
                console.log(res + '中奖啦');
            },
            function(res){
                console.log(res + '没有中奖');
            }
        )


    </script>
    
</body>
</html>